;--------------------------------------------------------------------------
;AI-Fantasyft
;--------------------------------------------------------------------------
[statedef 96600]
anim = 9998
ctrl = 0

[state 825]
type = assertspecial
trigger1 = 1
flag = invisible

[state 96600]
type = selfstate
trigger1 = !ishelper
value = 0

[state 96600]
type=varset
trigger1 = command="up" && root,command="up"
trigger2 = command="down" && root,command="down"
trigger3 = command="back" && root,command="back"
trigger4 = command="fwd" && root,command="fwd"
trigger5 = command="a" && root,command="a"
trigger6 = command="b" && root,command="b"
trigger7 = command="c" && root,command="c"
trigger8 = command="x" && root,command="x"
trigger9 = command="y" && root,command="y"
trigger10 = command="z" && root,command="z"
trigger11 = command="s" && root,command="s"
var(30) = -1

[state 96600]
type = destroyself
triggerall = ishelper
trigger1 = root,var(30) || var(30)=-1
trigger2 = command="up" && root,command="up"
trigger3 = command="down" && root,command="down"
trigger4 = command="back" && root,command="back"
trigger5 = command="fwd" && root,command="fwd"
trigger6 = command="a" && root,command="a"
trigger7 = command="b" && root,command="b"
trigger8 = command="c" && root,command="c"
trigger9 = command="x" && root,command="x"
trigger10 = command="y" && root,command="y"
trigger11 = command="z" && root,command="z"
trigger12 = command="s" && root,command="s"

[state 96600]
type=varset
triggerall = var(30)!=-1
trigger1 = root,command="up"
trigger2 = root,command="down"
trigger3 = root,command="back"
trigger4 = root,command="fwd"
trigger5 = root,command="a"
trigger6 = root,command="b"
trigger7 = root,command="c"
trigger8 = root,command="x"
trigger9 = root,command="y"
trigger10 = root,command="z"
trigger11 = root,command="s"
var(30) = 1

;--------------------------------------------------------------------------
;   AI action
;--------------------------------------------------------------------------
[statedef -3]
;==============================================================
[state -3]     
type = varset
trigger1 = stateno=1300 && movehit && animtime<=1
var(31) = 1

[state -3]     
type = varset
trigger1 = stateno=1702 && movehit && animtime<=1
var(31) = 2

[state -3]     
type = varset
trigger1 = var(31)
trigger1 = p2statetype!=A || (stateno=[600,699])
var(31) = 0

;==============================================================
[state -3]
type = varset
trigger1 = stateno=5120
var(33) = 12	
ignorehitpause = 1 

[state -3]
type = varadd
trigger1 = var(33)
var(33) = -1
ignorehitpause = 1

[state -3]
type = varset
trigger1 = var(33)<0
var(33) = 0
ignorehitpause = 1 
;==============================================================
;[state -3]
;type = displaytoclipboard
;trigger1 = 1
;text="the value of var(31) is %d"
;params = var(31)
;ignorehitpause = 1
;==============================================================
[state -3]     
type = helper
trigger1 = !numhelper(96600)          
trigger1 = roundstate=2
trigger1 = alive
trigger1 = !var(30)
trigger1 = (prevstateno=[191,194])||prevstateno=5900            
trigger1 = ctrl&&stateno=0
helpertype = normal
name = "AI"
stateno = 96600
ID = 96600
pos = 9999,9999            
keyctrl = 1                
pausemovetime = 2147483647          
supermovetime = 2147483647           
persistent = 0               


[state -3]
type=changestate                  
trigger1 = ishelper(96600)        
trigger1 = stateno!=96600
value = 96600

[state -3]  
type = varset
triggerall = !var(30)
triggerall = roundstate = [1,2]      
trigger1  = command = "AI0"  || command = "AI1"  || command = "AI2"
trigger2  = command = "AI3"  || command = "AI4"  || command = "AI5"
trigger3  = command = "AI6"  || command = "AI7"  || command = "AI8"
trigger4  = command = "AI9"  || command = "AI10" || command = "AI11"
trigger5  = command = "AI12" || command = "AI13" || command = "AI14"
trigger6  = command = "AI15" || command = "AI16" || command = "AI17"
trigger7  = command = "AI18" || command = "AI19" || command = "AI20"
trigger8  = command = "AI21" || command = "AI22" || command = "AI23"
trigger9  = command = "AI24" || command = "AI25" || command = "AI26"
trigger10 = command = "AI27" || command = "AI28" || command = "AI29"
trigger11 = command = "AI30" 
trigger12 = numhelper(96600)               
trigger12 = helper(96600),var(30)          
var(30) = 1             
ignorehitpause = 1

[state -3]
type = changestate
value = 0
triggerall = var(30) && statetype!=A && ctrl
trigger1 = win = 1
;===================================================
[state -3]
type = ChangeState
value = ifelse(power>=3000 && life<=300 && (enemy,life=[300,650]),3120,3100+(random<=666 && power>=2000)*10)
triggerall = var(30)
triggerall = statetype!=A
triggerall = ctrl
triggerall = enemy,vel y>0
triggerall = enemy,pos y<=-70
triggerall = p2bodydist x>=80 || p2bodydist x<80 && enemy,pos y>=-120
triggerall = power>=1000
trigger1 = var(31)=1 || p2stateno=1708 && var(31)=2

[state -3]
type = ChangeState
value = 100
triggerall = var(30)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=40
triggerall = stateno!=100 && stateno!=20
triggerall = p2stateno!=5120
triggerall = !enemy,numproj
triggerall = var(31) && power<1000
trigger1 = p2bodydist x>=100

[state -3]
type = ChangeState
value = 40
triggerall = var(30)
triggerall = ctrl
triggerall = statetype!=A
triggerall = !enemy,numproj
triggerall = var(31) && power<1000
trigger1 = p2bodydist x<100

[state -3]
type = ChangeState
value = 640
triggerall = var(30)
triggerall = ctrl
triggerall = statetype=A
triggerall = var(31)
trigger1 = p2bodydist x<=60
trigger1 = p2dist y=[-50,50]
;====================================================
[state -3]
type = ChangeState
value = 100
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=40
triggerall = stateno!=100 && stateno!=20
triggerall = p2stateno!=5120
triggerall = !enemy,numproj
trigger1 = p2stateno=78787878 && p2bodydist x>=20 && enemy,time<=180
;====================================================
[state -3]
type = ChangeState
value = 1500
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = random<=300
trigger1 = stateno=211 && movehit
trigger2 = stateno=420 && movehit && animelem=3,<0

[state -3]
type = ChangeState
value = 1700
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = power>=1000
triggerall = backedgedist>=50
triggerall = frontedgedist>=100
triggerall = random<=400
trigger1 = stateno=211 && movehit
trigger2 = stateno=420 && movehit && animelem=3,<0

[state -3]
type = ChangeState
value = 1300
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = random<=500
triggerall = p2bodydist x<=25
trigger1 = stateno=211 && movehit
trigger2 = stateno=420 && movehit && animelem=3,<0

[state -3]
type = ChangeState
value = 3100
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = random<=500
triggerall = power>=1000
trigger1 = stateno=211 && movehit
trigger2 = stateno=420 && movehit && animelem=3,<0

[state -3]
type = ChangeState
value = 1100
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=S
triggerall = random<=500
trigger1 = stateno=211 && movehit
trigger2 = stateno=420 && movehit && animelem=3,<0

[state -3]
type = ChangeState
value = ifelse(random<=500,300,1400)
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=C
trigger1 = stateno=211 && moveguarded
trigger2 = stateno=420 && moveguarded && animelem=3,<0
trigger3 = stateno=450 && moveguarded
trigger4 = stateno=225 && moveguarded

[state -3]
type = ChangeState
value = 1010+(random<=500)*20
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = !numproj
trigger1 = stateno=211 && movecontact
trigger2 = stateno=420 && movecontact && animelem=3,<0
trigger3 = stateno=450 && moveguarded
trigger4 = stateno=225 && movecontact

[state -3]
type = ChangeState
value = 3100
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = random<=333
triggerall = power>=1000
trigger1 = stateno=211 && movecontact
trigger2 = stateno=420 && movecontact && animelem=3,<0

[state -3]
type = ChangeState
value = 1200
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = random<=500
triggerall = p2bodydist x<=25
trigger1 = stateno=211 && movecontact
trigger2 = stateno=420 && movecontact && animelem=3,<0
trigger3 = stateno=450 && !movecontact && time=14
trigger4 = stateno=225 && !movecontact && time=16

[state -3]
type = ChangeState
value = 1010+(random<=500)*20
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype=A
triggerall = !numproj
trigger1 = stateno=211 && movecontact
trigger2 = stateno=420 && movecontact && animelem=3,<0
trigger3 = stateno=225 && movecontact

[state -3]
type = ChangeState
value = 430
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x=[20,40]
trigger1 = stateno=430 && movecontact && time>=6

[state -3]
type = ChangeState
value = 230
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x>=40
trigger1 = stateno=430 && movecontact && time>=6

[state -3]
type = ChangeState
value = 1010+(random<=500)*20
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x>=80
triggerall = !numproj
trigger1 = stateno=450 && !movecontact && time=14
trigger2 = stateno=225 && !movecontact && time=16

[state -3]
type = ChangeState
value = ifelse(random<=666,1200,1400)
triggerall = var(30)
triggerall = statetype!=A
triggerall = p2statetype!=A
triggerall = p2bodydist x<80
trigger1 = stateno=450 && !movecontact && time=14
trigger2 = stateno=225 && !movecontact && time=16
;========================================================
[state -3]
type = ChangeState
value = 750
triggerall = var(30) && !var(31)
triggerall = statetype=S || statetype=C
triggerall = ctrl
triggerall = p2statetype!=A && p2statetype!=L
triggerall = p2stateno!=[5030,5999]
triggerall = p2stateno!=[150,155]
triggerall = p2bodydist x<=20
triggerall = p2movetype!=H
trigger1 = backedgedist<=80 && p2bodydist x<=0

[state -3]
type = ChangeState
value = 700
triggerall = var(30) && !var(31)
triggerall = statetype=S || statetype=C
triggerall = ctrl
triggerall = p2statetype!=A && p2statetype!=L
triggerall = p2stateno!=[5030,5999]
triggerall = p2stateno!=[150,155]
triggerall = p2bodydist x<=20
triggerall = p2movetype!=H
trigger1 = frontedgedist<=80 && p2bodydist x<=0

[state -3]
type = ChangeState
value = 430
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=50
triggerall = p2statetype=S
trigger1 = p2stateno=[120,169]

[state -3]
type = ChangeState
value = 3200+(random<=666&&power>=2000)*100
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=90
triggerall = p2statetype!=A || p2statetype=A && enemy,vel y>0 && (enemy,pos y=[-100,-60]) && vel x>=0
triggerall = p2movetype=A
triggerall = power>=1000
triggerall = !enemy,numproj
trigger1 = enemy,vel x>3 && random<=200
trigger2 = p2stateno>=1000 && random<=300

[state -3]
type = ChangeState
value = 3100+(random<=666&&power>=2000)*10
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=80
triggerall = p2statetype!=A || p2statetype=A && enemy,vel y>0 && (enemy,pos y=[-100,-60]) && vel x>=0
triggerall = p2movetype=A
triggerall = !enemy,numproj
triggerall = power>=1000
trigger1 = p2stateno<1000 && random<=240
trigger2 = p2stateno>=1000 && random<=150
trigger3 = p2statetype=A && random<=250

[state -3]
type = ChangeState
value = 3000
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2statetype!=A || p2statetype=A && enemy,vel y>0 && (enemy,pos y=[-100,-60]) && vel x>=0
triggerall = p2bodydist x>=150
triggerall = power>=1000
trigger1 = p2statetype=A && random<=300 && !enemy,numproj
trigger2 = p2statetype!=A && p2movetype=A && p2stateno>=1000 && random<=400 && !enemy,numproj
trigger3 = p2statetype!=A && p2movetype=A && enemy,numproj && random<=333

[state -3]
type = ChangeState
value = 1010
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2statetype!=A
triggerall = p2bodydist x>=100
triggerall = !enemy,numproj
triggerall = !numproj
trigger1 = p2stateno=5120 && enemy,time>=10 && random<=300
trigger2 = p2movetype=A && p2stateno<1000 && random<=300
trigger3 = p2movetype=I && p2stateno<200 && random<=200

[state -3]
type = ChangeState
value = 1200
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2statetype!=A || p2statetype=A && enemy,vel y>0 && (enemy,pos y=[-100,-40]) && vel x>=0
triggerall = p2bodydist x<=40
trigger1 = p2statetype=A && random<=300
trigger2 = p2statetype!=A && p2movetype=A && p2stateno>=1000 && random<=400
trigger3 = p2statetype!=A && p2movetype=A && p2stateno<1000 && random<=200

[state -3]
type = ChangeState
value = 1700
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = backedgedist>=50
triggerall = frontedgedist>=100
triggerall = p2bodydist x<=60
triggerall = p2statetype!=A
triggerall = !enemy,numproj
triggerall = power>=1000
trigger1 = p2movetype=A && p2stateno<1000 && random<=333

[state -3]
type = ChangeState
value = 1410
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[100,150]
triggerall = p2statetype=C
triggerall = !enemy,numproj
trigger1 = p2movetype=A && p2stateno<1000 && random<=300

[state -3]
type = ChangeState
value = 450
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[55,70]
triggerall = p2statetype!=A
trigger1 = p2movetype=A && p2stateno<1000 && random<=300
trigger2 = p2movetype=I && p2stateno<200 && random<=300

[state -3]
type = ChangeState
value = 225
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[50,70]
triggerall = p2statetype!=A
triggerall = !enemy,numproj
trigger1 = p2movetype=A && p2stateno<1000 && random<=300
trigger2 = p2movetype=I && p2stateno<200 && random<=300

[state -3]
type = ChangeState
value = 230
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x=[60,90]
triggerall = enemy,pos y>=-40 && enemy,vel y>=0
triggerall = !enemy,numproj
trigger1 = p2movetype=A && p2stateno<1000 && random<=333
trigger2 = p2movetype=A && p2stateno>=1000 && random<=222
trigger3 = p2movetype=I && p2stateno<200 && random<=300

[state -3]
type = ChangeState
value = 430
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=50
triggerall = p2statetype=S
trigger1 = p2stateno=100 && random<=200 || p2stateno=52 && time<=1 && random<=200
trigger2 = p2movetype=I && p2stateno>=200 && random<=300
trigger3 = p2movetype=I && p2stateno<200 && random<=200
trigger4 = p2movetype=A && p2stateno<1000 && random<=300
trigger5 = p2movetype=A && p2stateno>=1000 && random<=200

[state -3]
type = ChangeState
value = 420
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=30
triggerall = p2statetype!=A
trigger1 = p2movetype=H
trigger2 = p2stateno=100 && random<=400 || p2stateno=52 && time<=1 && random<=333
trigger3 = p2movetype=I && p2stateno>=200 && random<=400
trigger4 = p2movetype=I && p2stateno<200 && random<=300
trigger5 = p2movetype=A && p2stateno<1000 && random<=300
trigger6 = p2movetype=A && p2stateno>=1000 && random<=200

[state -3]
type = ChangeState
value = 211
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=25
triggerall = p2statetype!=A
trigger1 = p2movetype=H
trigger2 = p2stateno=100
trigger3 = p2movetype=I && p2stateno>=200
trigger4 = p2movetype=I && p2stateno<200 && random<=300
trigger5 = p2movetype=A && p2stateno<1000 && random<=300
trigger6 = p2movetype=A && p2stateno>=1000 && random<=200

[state -3]
type = ChangeState
value = 660
triggerall = var(30) && !var(31)
triggerall = statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=70
triggerall = p2statetype=A
trigger1 = p2dist y=[-30,40]
trigger1 = random<=333

[state -3]
type = ChangeState
value = 680
triggerall = var(30) && !var(31)
triggerall = statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=65
trigger1 = p2statetype=A
trigger1 = p2dist y=[-20,70]
trigger2 = p2statetype!=A
trigger2 = pos y=[-60,-30]

[state -3]
type = ChangeState
value = 1600+(p2bodydist x>=50)*10
triggerall = var(30) && !var(31)
triggerall = statetype=A
triggerall = p2stateno!=5120 && p2stateno!=5200 && p2stateno!=5201 && p2statetype!=L
triggerall = ctrl
triggerall = p2bodydist x<=100
triggerall = p2statetype!=A
triggerall = !enemy,numproj
triggerall = pos y<=-80
trigger1 = vel x<0
;===============================================
[state -3]
type = ChangeState
value = 120
triggerall = var(30)
triggerall = ctrl
triggerall = statetype!=A
Trigger1 = enemy,numproj && var(33)

[state -3]
type = ChangeState
value = 100
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=40
triggerall = stateno!=100 && stateno!=20
triggerall = p2stateno!=5120
triggerall = !enemy,numproj
triggerall = p2statetype!=A
trigger1 = p2bodydist X >=30 && p2movetype=H && random<=160
trigger2 = p2bodydist X >=30 && p2movetype!=A && p2stateno>=200 && random<=200 && p2statetype!=A
trigger3 = p2statetype=L && random<=500
trigger4 = p2bodydist X >=20 && p2movetype=I && p2stateno>=1000 && random<=300

[state -3]
type = ChangeState
value = 40
triggerall = var(30) && !var(31)
triggerall = ctrl
triggerall = statetype!=A
trigger1 = p2stateno=52 && (p2dist x=[0,40])
trigger2 = p2bodydist x<=40 && random<=400 && p2stateno=5120 && enemy,time>=3
trigger3 = (p2bodydist x=[0,60]) && random<=100 && frontedgedist<=70 && p2stateno=5201
trigger4 = (p2bodydist x=[0,60]) && random<=100 && backedgedist<=70 && p2stateno=5201
trigger5 = p2bodydist x>=40 && random<=150 && p2movetype!=A && p2statetype!=A && p2statetype!=L
trigger6 = (p2bodydist x=[0,80]) && (p2stateno=[0,699])&& p2movetype=A && random<=250 && p2statetype=C
trigger7 = backedgedist<=50 && p2stateno=5120 && (p2bodydist x=[0,30])
trigger8 = p2movetype=A && enemy,vel x>0 && random<=300 && p2stateno>=1000
trigger9 = p2statetype=A && enemy,vel y<0 && random<=120
trigger10 = p2bodydist x>=120 && p2movetype=A && random<=222 && p2stateno>1000

[state -3]
type = ChangeState
value = 120
triggerall = var(30)
triggerall = ctrl
triggerall = statetype != A
Trigger1 = (p2bodydist x=[0,60]) && p2dist y>=-100
Trigger1 = p2statetype=A && enemy,vel y>=0 && p2movetype=A
Trigger2 = enemy,NumProj>0
Trigger2 = InGuardDist
Trigger3 = (p2bodydist x=[0,100]) && p2movetype=A && random<=500
Trigger3 = InGuardDist

[state -3]
type = ChangeState
value = 750
triggerall = var(30)
triggerall = statetype=S || statetype=C
triggerall = ctrl
triggerall = p2statetype!=A && p2statetype!=L
triggerall = p2stateno!=[5030,5999]
triggerall = p2stateno!=[150,155]
triggerall = p2bodydist x=[0,15]
trigger1 = backedgedist<=80
trigger1 = p2movetype=A
trigger1 = random<=400
trigger2 = backedgedist<=80
trigger2 = p2stateno=100 || p2stateno=52 || p2bodydist x<=0

[state -3]
type = ChangeState
value = 700
triggerall = var(30)
triggerall = statetype=S || statetype=C
triggerall = ctrl
triggerall = p2statetype!=A && p2statetype!=L
triggerall = p2stateno!=[5030,5999]
triggerall = p2stateno!=[150,155]
triggerall = p2bodydist x=[0,15]
trigger1 = frontedgedist<=80
trigger1 = p2movetype=A
trigger1 = random<=400
trigger2 = frontedgedist<=80
trigger2 = p2stateno=100 || p2stateno=52 || p2bodydist x<=0

[state -3]
type = ChangeState
value = 260
triggerall = var(30) && !var(31)
triggerall = p2StateType!=L && p2StateType!=A
triggerall = StateType!=A
triggerall = P2Stateno!=[5030,5999]
triggerall = StateNo!=[150,151]
trigger1 = (p2stateno=[0,699]) && (p2bodydist x=[30,70])
trigger1 = ctrl && random<=150 && p2movetype=A && enemy,animtime>33 && p2statetype!=A
trigger2 = ctrl && enemy,numproj && p2movetype=A && p2dist x<=100 && enemy,animtime>33 && random<=160
trigger3 = ctrl && enemy,numproj && p2movetype=A && p2dist x>100 && enemy,animtime<33 && random<=60

[state -3]
type = ChangeState
value = 20
triggerall = var(30) && !var(31)
triggerall = statetype!=A
triggerall = ctrl
triggerall = stateno!=100 && stateno!=20
triggerall = prevstateno!=100
triggerall = p2stateno!=5120 && p2statetype!=L && p2statetype!=A
triggerall = enemy,numProj<=1
trigger1 = p2bodydist x >=40 && p2movetype!=A && (p2stateno=[0,4999])
trigger2 = p2movetype!=A && p2bodydist x >=20

[state -3]
type = ChangeState
value = 105
triggerall = var(30) && !var(31)
triggerall = statetype!=A 
triggerall = ctrl
trigger1 = p2stateno=5120 || p2statetype=L || p2stateno=5201 || p2stateno=5200
trigger1 = p2bodydist x=[-40,40]
trigger2 = numenemy=2 && ((enemynear(0),p2bodydist X)=[-50,50])
trigger2 = enemynear(1),stateno=5120 || enemynear(0),stateno=5120
trigger2 = backedgedist>60

[state -3]
type = ChangeState
value = 5200
triggerall = var(30)
triggerall = vel Y>0
triggerall = alive
trigger1 = pos y>=-10
trigger1 = stateno=5050
trigger1 = canrecover
trigger2 = pos y>=-20
trigger2 = stateno=5071

[state -3]
type = ChangeState
value = 225
triggerall = p2bodydist x=[0,40]
triggerall = var(30)
triggerall = power>=1000
triggerall = statetype!=A
trigger1 = stateno=150 || stateno=152
trigger1 = random<=40
trigger1 = p2stateno=[0,699]
trigger1 = backedgedist<=80 || frontedgedist<=100
